import { useEffect } from "react"; import useFocusable from "../../hooks/useFocusable"; import { useFocusStore } from "../../store/library"; type Props = React.HTMLAttributes & { initialFocus?: boolean; }; const ExampleFocusComponent = ({ initialFocus = false, ...props }: Props) => { const { ref, focusId, focused } = useFocusable(); const { setFocusedItem } = useFocusStore(); // Initially focus useEffect(() => { initialFocus && setFocusedItem(focusId); }, [focusId, initialFocus, setFocusedItem]); return ( ); }; export default ExampleFocusComponent;